<?php
/**
 * Core_Validate_OldPasswordConfirm
 * 
 * @author naspeh
 * @version $Id: OldPasswordConfirm.php 659 2008-06-15 11:34:26Z naspeh $
 */
class Core_Validate_OldPasswordConfirm extends Zend_Validate_Abstract 
{
    const BAD_OLD = 'badOld';
    /**
     * Шаблоны сообщений
     *
     * @var array
     */    
    protected $_messageTemplates = array(
        self::BAD_OLD   => 'Неправльно введен старый пароль',
    );
    /**
     * Возвращает флаг правильного подтверждения пароля
     *
     * @param string $value
     * @return boolean
     */    
    public function isValid($value)
    {
        $value = (string) $value;
        $us = Core_Auth::get();
        if (isset($value) && md5($value) != Core_Auth::get('password')) {
            $this->_error(self::BAD_OLD);
            return false;
        } 
        return true;
    }
}